\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath,amsfonts}
\usepackage{listings}
\usepackage{color}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{float}
\usepackage{pdfpages}\usepackage[section]{placeins}
\usepackage{tikz}
\usetikzlibrary{backgrounds}

\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\definecolor{black}{rgb}{0,0,0}

\title{\textsc{\textbf{Engineering and Design Journal}}}
\author{\textsc{FTC Team 4278 {\color{dkgreen}de.evolution}}}
\date{}

\renewcommand{\abstractname}{Introduction}

\lstset{frame=tb,
  language=C++,
  aboveskip=3mm,
  belowskip=3mm,
  showstringspaces=false,
  basicstyle={\small\ttfamily},
  numbers=none,
  numberstyle=\tiny\color{gray},
  keywordstyle=\color{blue},
  commentstyle=\color{dkgreen},
  stringstyle=\color{mauve},
  breaklines=true,
  breakatwhitespace=true
  tabsize=2
}

\makeatletter

\tikzset{%
  fancy quotes/.style={
    text width=\fq@width pt,
    align=justify,
    inner sep=1em,
    anchor=north west,
    minimum width=\textwidth,
  },
  fancy quotes width/.initial={.8\textwidth},
  fancy quotes marks/.style={
    scale=6,
    text=black,
    inner sep=0pt,
  },
  fancy quotes opening/.style={
    fancy quotes marks,
  },
  fancy quotes closing/.style={
    fancy quotes marks,
  },
  fancy quotes background/.style={
    show background rectangle,
    inner frame xsep=0pt,
    background rectangle/.style={
      fill=gray!25,
      rounded corners,
    },
  }
}

\newenvironment{fancyquotes}[1][]{%
\noindent
\tikzpicture[fancy quotes background]
\node[fancy quotes opening,anchor=north west] (fq@ul) at (0,0) {``};
\tikz@scan@one@point\pgfutil@firstofone(fq@ul.east)
\pgfmathsetmacro{\fq@width}{\textwidth - 2*\pgf@x}
\node[fancy quotes,#1] (fq@txt) at (fq@ul.north west) \bgroup}
{\egroup;
\node[overlay,fancy quotes closing,anchor=east] at (fq@txt.south east) {''};
\endtikzpicture}

\makeatother

\begin{document}
\maketitle

\begin{fancyquotes}
Ever since last spring, when their team members did a presentation at our school for Science Discovery Day, they have been an inspiration to our robotics students and are chiefly responsible for encouraging our 8th graders to start an FTC team this year. \newline \newline
--David Warner, Coach for the RSF Eagles FTC Team
\end{fancyquotes}
\newline \newline \newline
\begin{fancyquotes}
De.evolution team members are committed to advancing understanding of robotics in
middle and high schools and to spreading the message of the excitement, team spirit and
intellectual stimulation that FIRST competitions provide.
\newline \newline
--The Rancho Santa Fe Review
\end{fancyquotes}
\newline \newline \newline
\begin{fancyquotes}
Historically, our team has been about building the best possible robot. This year,
however, the focus of our team has shifted from winning the competition to helping others
succeed, as we have realized that this, truly, is what FIRST is about.\newline\newline
The teams at the competitions are wonderful, as always. The cooperative spirit of the events is fundamentally alters one's perspective, as it grows into more than simply a competition for awards.
\newline \newline
-- Noah Sutton-Smolin, Co-president of de.evolution
\end{fancyquotes}

\newpage 
\begin{abstract}
\textbf{FTC Team 4278 proposes} the creation of a robot to address all aspects of the FTC 2013-14 competition, ``Block Party.'' The proposed design has the capacity to address, in the teleoperated period: (1) retrieval of blocks; (2) placement of blocks into the block crates; (3) raising the FTC flag; (4) hanging on the field bar. In addition, during the autonomous period, the robot will address the following elements: (1) placement of blocks in the correct bin, as indicated by an IR beacon; (2) maneuvering to the ramp. 

In order to achieve these goals, it was determined that the robot should: (1) be very difficult to push; (2) be fast and reliable in movement; (3) have a low center of gravity; (4) have as few unique components as possible; (5) be as compact as possible; (6) pick up blocks with at most one motion; (7) place blocks in crates with at most one motion; (8) hang with at most either two motions on an existing component, or one motion on a new component; (9) be able to raise the flag with one component; (10) be electrically stable, generating as little static as possible. 

Goals set for autonomous include: (1) being able to score in the crate denoted by the IR beacon; (2) being able to travel to the nearest ramp; (3) being able to address and recover from any problems which may arise on the field, including, but not limited to, obstructions caused by other robots; (4) potentially being able to score both autonomous blocks. For (3), the intent is to travel onto the ramp regardless of potential obstruction by other robots. Decision logic is used to avoid obstructions.

Over the course of this engineering document, we address these problems, determine how we solve them, and explain the process which lead to these conclusions. Most notably, the development of a prototype robot allowed us to identify critical problems with our design and address them before implementation.

The code which goes into this design will also be explained. \newline

\textbf{FTC Team 4278 also aims} to create a foundation for all FIRST teams by: (1) helping teams online and in the pits where possible; (2) promoting the philosophy that the FIRST Tech Challenge is primarily about education and secondarily about competition; (3) raising awareness about FIRST in our high school and region; (4) supporting the success of teams through the distribution of knowledge and acquired experience.

We aim to, first and foremost, help teams succeed - the competition is not genuine if teams are not operating at maximum capacity - and secondarily, spread awareness about FIRST to students everywhere to bring them into the FIRST program.

\end{abstract} \newpage\tableofcontents\newpage\setlength{\parskip}{4pt}

\input{overview}   \newpage 
\input{meetings}   \newpage
\input{code}       \newpage
\input{scoringapp} \newpage
\input{appndx}     
\end{document}